﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Espam.Idiomas.Decimo.Tesis.Negocio
{
   public class Validaciones
    {
        public string VerificaHorario(string cadena)
        {
            string mensaje = "";
            int contadorError = 0;
            int cadenaLength = 0;
            int contaSimbolo = 0;
            int contaNumero = 0;
            bool formatoHora = false;
            int restalen = 0;
            cadenaLength = cadena.Length;
            for (int i = 0; i < cadenaLength; i++)
            {
                restalen = cadenaLength - i;
                if (char.IsNumber(cadena, i))
                {

                    contaNumero++;
                }
                else
                {
                    contaSimbolo++;
                }
                if (restalen == 8 && contaNumero == 1 && contaSimbolo == 0)
                {
                    formatoHora = true;
                }
                else if (restalen == 7 && contaNumero == 2 && contaSimbolo == 0)
                {
                    formatoHora = true;
                }
                else if (restalen == 6 && contaNumero == 2 && contaSimbolo == 1)
                {
                    formatoHora = true;
                }
                else if (restalen == 5 && contaNumero == 3 && contaSimbolo == 1)
                {
                    formatoHora = true;
                }
                else if (restalen == 4 && contaNumero == 4 && contaSimbolo == 1)
                {
                    formatoHora = true;
                }
                else if (restalen == 3 && contaNumero == 4 && contaSimbolo == 2)
                {
                    formatoHora = true;
                }
                else if (restalen == 2 && contaNumero == 5 && contaSimbolo == 2)
                {
                    formatoHora = true;
                }
                else if (restalen == 1 && contaNumero == 6 && contaSimbolo == 2)
                {
                    formatoHora = true;
                }
                else
                {
                    contadorError++;
                    formatoHora = false;
                }
            }
            if (formatoHora && contadorError == 0)
            {
                mensaje = "FORMATO CORRECTO";
            }
            else
            {
                mensaje = "ERROR VERIFICAR EL FORMATO DE LA HORA";
            }
            return mensaje;
        }

        public string NivelAMatricular(int nivelint)
        {
            string nivel = "";
            switch (nivelint)
            {
                case 1: { nivel = "Primero"; break; }
                case 2: { nivel = "Segundo"; break; }
                case 3: { nivel = "Tercero"; break; }
                case 4: { nivel = "Cuarto"; break; }
                case 5: { nivel = "Quinto"; break; }
                case 6: { nivel = "Sexto"; break; }
                case 7: { nivel = "Septimo"; break; }
                case 8: { nivel = "Octavo"; break; }
                case 9: { nivel = "Noveno"; break; }
                case 10: { nivel = "Decimo"; break; }
                default:
                    break;
            }
            return nivel;
        }
        public string[] UserName(string name)
        {
            string[] separados;
            separados = name.Split(" ".ToCharArray());
            return separados;
        }
    }
}
